package com.model;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.annotation.Annotation;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Locale;
import java.util.Map;

import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.MessageSourceResolvable;
import org.springframework.context.NoSuchMessageException;
import org.springframework.core.ResolvableType;
import org.springframework.core.env.Environment;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Component;

import com.alibaba.fastjson.JSON;
import com.common.Cmn;
import com.service.ThrdServiceI;
import com.service.ZsxmServiceI;
import com.test.Testx;

public class Seleniumtest extends Thread {
	
//	private static WebDriver driver;
	
	public ZsxmServiceI zsxmService;
	
    public ZsxmServiceI getZsxmService() {
		return zsxmService;
	}
    @Autowired
	public void setZsxmService(ZsxmServiceI zsxmService) {
		this.zsxmService = zsxmService;
	}
//    
//    private ThrdServiceI thrdService;
//    
//    
//
//	public ThrdServiceI getThrdService() {
//		return thrdService;
//	}
//	@Autowired
//	public void setThrdService(ThrdServiceI thrdService) {
//		this.thrdService = thrdService;
//	}
    
//    @Autowired
	@Override  
	@Test
    public void run() {
//		List<Zsxm> ls=zsxmService.getzsxmlsfoujiesuan();

//		System.out.println(JSON.toJSONString(ls));
//		ApplicationContext applicationContext = new ApplicationContext();
//		AutowireCapableBeanFactory autowireFactory = applicationContext.getAutowireCapableBeanFactory();
//		autowireFactory.autowireBean(zsxmService);
//		System.out.println("2222222222");		
//		String result=SendGET("http://localhost/zsxt/admin.php/Zsxm/getzsxmlsfoujiesuan","");
//		
//		System.out.println(result);
		
//    	//获取未结算的ls
//		try{
//			List<Zsxm> ls=zsxmService.getzsxmlsfoujiesuan();
////			List<Thrd> ls=thrdService.getthrdls();
//	    	System.out.println(JSON.toJSONString(ls));
//		}catch(Exception e){
//
//	    	System.out.println("excep");
//		}
		
//		WebDriver driver;
//		System.setProperty("webdriver.firefox.bin","C:/Program Files/Mozilla Firefox/firefox.exe");
//		WebDriver driver = new FirefoxDriver();
//        driver.get("http://www.baidu.com");
		Testx tx=new Testx();
		tx.testSelenium();
	
    }
	
	public static String SendGET(String url,String param){
		   String result="";//访问返回结果
		   BufferedReader read=null;//读取访问结果
		    
		   try {
		    //创建url
		    URL realurl=new URL(url+"?"+param);
		    //打开连接
		    URLConnection connection=realurl.openConnection();
		     // 设置通用的请求属性
		             connection.setRequestProperty("accept", "*/*");
		             connection.setRequestProperty("connection", "Keep-Alive");
		             connection.setRequestProperty("user-agent",
		                     "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
		             //建立连接
		             connection.connect();
		          // 获取所有响应头字段
		             Map<String, List<String>> map = connection.getHeaderFields();
		             // 遍历所有的响应头字段，获取到cookies等
		             for (String key : map.keySet()) {
//		                 System.out.println(key + "--->" + map.get(key));
		             }
		             // 定义 BufferedReader输入流来读取URL的响应
		             read = new BufferedReader(new InputStreamReader(
		                     connection.getInputStream(),"UTF-8"));
		             String line;//循环读取
		             while ((line = read.readLine()) != null) {
		                 result += line;
		             }
		   } catch (IOException e) {
		    e.printStackTrace();
		   }finally{
		    if(read!=null){//关闭流
		     try {
		      read.close();
		     } catch (IOException e) {
		      e.printStackTrace();
		     }
		    }
		   }
		     
		   return result; 
		 }
}
